home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <winb.h>
- #include <te.h>
- #include <fntb.h>
- #include <gui.h>
- #include "igo.h"
-
- extern int deskTopId;
- extern int menuBarId;
-
- int check_alertId = -1 ;
- int check_dialogId = -1 ;
- int check_radioId[3] = -1 ;
- int check_dbuttonId[4] = -1 ;
-
- /* 選択されているラジオボタンの ID を格納する変数 */
-
- int check_radioAlterFlag = 0 ;
- int check_id = 0;
- /* チェック再生状態を現すフラグ 0:チェック再生でない 1:チェック再生中 */
- char check_flg = 0;
-
-
- /* initDataMICHECK:check_radioId[0]:MJ_TICONL40の呼び出し関数 */
- /* initDataMICHECK:check_radioId[1]:MJ_TICONL40の呼び出し関数 */
- /* initDataMICHECK:check_radioId[2]:MJ_TICONL40の呼び出し関数 */
- int mdcheck_radioFunc(kobj, messId, argc, pev, trigger)
- int kobj ;
- int messId ;
- int argc ;
- EVENT *pev ;
- int trigger ;
- {
- /* 現在選択状態にあるボタンを非選択状態にし、選択可にします */
- MTL_resetFlagObj(check_radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
- MMI_SendMessage(check_radioAlterFlag, MM_SHOW, 0) ;
-
- /* チェック再生選択フラグを更新します */
- check_radioAlterFlag = kobj ;
-
- /* 呼び出し元トグルボタンを選択状態にし、選択不可にします */
- MTL_setFlagObj(kobj, MS_UNSELECT | MS_TOGGLE) ;
- MMI_SendMessage(kobj, MM_SHOW, 0) ;
-
- return NOERR ;
- }
-
- /* initDataMICHECK:check_dbuttonId[0]:MJ_DBUTTONL40の呼び出し関数 */
- int mdcheck_set(kobj, messId, argc, pev, trigger)
- int kobj ;
- int messId ;
- int argc ;
- EVENT *pev ;
- int trigger ;
- {
-
- /* 各設定値の読み取り */
- for (check_id = 0 ; check_id < 2; check_id++){
- if (check_radioId[check_id] == check_radioAlterFlag)
- break ;
- }
-
- /* 現在選択状態にあるボタンを非選択状態にし、選択可にします */
- MTL_resetFlagObj(check_radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
- MMI_SendMessage(check_radioAlterFlag, MM_SHOW, 0) ;
-
- /* check_alertIdで示されるオブジェクトを消す */
- MMI_SendMessage( check_alertId, MM_ERASE , 0 ) ;
-
- /* オブジェクトをダイアログから取り外す */
- MMI_SendMessage( check_alertId, MM_DETACH , 0 ) ;
-
- /* オブジェクトをダイアログから取り外す */
- MMI_SendMessage( menuBarId, MM_DETACH , 0 ) ;
-
- /* オブジェクトをダイアログに取り付ける */
- MMI_SendMessage( check_dialogId , MM_ATTACH , 1 , deskTopId ) ;
-
- /* dialogId_handyでされるオブジェクトを表示する */
- MMI_SendMessage( check_dialogId , MM_SHOW , 0 ) ;
-
- check_flg = 1;
- mdcheck_kifu_forward();
- comment_dispFunc();
- ban_note_disp();
-
- return NOERR ;
-
- }
-
- /* initDataMICHECK:check_dbuttonId[1]:MJ_DBUTTONL40の呼び出し関数 */
- int mdcheck_cancel(kobj, messId, argc, pev, trigger)
- int kobj ;
- int messId ;
- int argc ;
- EVENT *pev ;
- int trigger ;
- {
- /* check_alertIdで示されるオブジェクトを消す */
- MMI_SendMessage( check_alertId, MM_ERASE , 0 ) ;
-
- /* オブジェクトをダイアログから取り外す */
- MMI_SendMessage( check_alertId, MM_DETACH , 0 ) ;
-
- retunrInitMenuFunc();
-
- return NOERR ;
- }
-
- /* initDataMICHECK:check_dbuttonId[2]:MJ_DBUTTONL40の呼び出し関数 */
- int mdcheck_forward(kobj, messId, argc, pev, trigger)
- int kobj ;
- int messId ;
- int argc ;
- EVENT *pev ;
- int trigger ;
- {
- kifu_forward();
- mdcheck_kifu_forward();
- comment_dispFunc();
- ban_note_disp();
- return NOERR ;
- }
-
- /* initDataMICHECK:check_dbuttonId[3]:MJ_DBUTTONL40の呼び出し関数 */
- int mdcheck_end(kobj, messId, argc, pev, trigger)
- int kobj ;
- int messId ;
- int argc ;
- EVENT *pev ;
- int trigger ;
- {
- check_flg = 0;
-
- /* check_dialogIdで示されるオブジェクトを消す */
- MMI_SendMessage( check_dialogId, MM_ERASE , 0 ) ;
-
- /* オブジェクトをダイアログから取り外す */
- MMI_SendMessage( check_dialogId, MM_DETACH , 0 ) ;
-
- /* オブジェクトをダイアログに取り付ける */
- MMI_SendMessage( menuBarId , MM_ATTACH , 1 , deskTopId ) ;
- /* オブジェクトをダイアログに取り付ける */
- MMI_SendMessage( menuBarId , MM_SHOW , 0);
-
- return NOERR ;
- }
-
- /* 入力の位置をチェックして正しければ先に進める */
- int mdcheck_input_check(int ichi)
- {
- int forward_ichi;
- char iro;
-
- if(check_flg == 0){
- return 0;
- }
-
- kifu_get_forwardinfo(&forward_ichi, &iro);
- if(forward_ichi == ichi){
- mdcheck_forward();
- }
-
- return 1;
-
- }
-
- /* kifuをチェックする部分まで先に進める */
- int mdcheck_kifu_forward()
- {
- int ichi;
- char iro;
-
-
- while(kifu_get_forwardinfo(&ichi, &iro) != REPEAT_CANNOT_BOTTOM_CELL){
- switch(check_id){
- case 0:
- if(iro == BLACK || iro == WHITE){
- return 0;
- }else{
- break;
- }
- case 1:
- if(iro == BLACK){
- return 0;
- }else{
- break;
- }
- case 2:
- if(iro == WHITE){
- return 0;
- }else{
- break;
- }
- default:
- return;
- break;
- }
- kifu_forward();
- }
-
- return 0;
-
- }